package com.imglib.glide;
import android.content.Context;
import android.os.Environment;
import com.bumptech.glide.GlideBuilder;
import com.bumptech.glide.annotation.GlideModule;
import com.bumptech.glide.load.engine.cache.DiskLruCacheFactory;
import com.bumptech.glide.module.AppGlideModule;

/**
 * 这个类不要删除 ，通过 注解的方式给 Glide 设置 缓存路径等的。
 * 否则会使用默认路径。
 * 在实践中，使缓存文件无效的最佳方式是在内容发生变化时（url，uri，文件路径等）更改你的标识符。
 */
@GlideModule
public class MyGlide extends AppGlideModule {

    public static String diskCachePath =null ;
    @Override
    public void applyOptions(Context context, GlideBuilder builder) {
        int diskCacheSizeBytes = 1024 * 1024 * 100;
        appRootPath = context.getCacheDir().getPath();
        diskCachePath = getStorageDirectory();
        builder.setDiskCache( new DiskLruCacheFactory( diskCachePath, diskCacheSizeBytes )  );

    }
    private String sdRootPath = Environment.getExternalStorageDirectory().getPath();
    private String appRootPath = null;
    private String getStorageDirectory() {
        String path = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) ?
                sdRootPath : appRootPath;
         path+= "/z_wkReaderGlideDisk123456" ;
         return path ;
    }
}


